/*
 【入门】数数小木块
  题目描述
    在墙角堆放着一堆完全相同的正方体小木块，正方体的堆放方式如下：
      最上面一层有        1         个小方块;
      从上往下数第 2 层有 1 + 2     个小方块;
      从上往下数第 3 层有 1 + 2 + 3 个小方块;
      ...
      (依次类推)
    因为木块堆得实在是太有规律了，你只要知道它的层数就可以计算所有木块的数量了。
  输入
    只有一个整数 n ，表示这堆小木块的层数，已知 1 <= n <= 100 。
  输出
    只有一个整数，表示这堆小木块的总数量。
  样例输入
    5
  样例输出
    35
*/

#include <bits/stdc++.h>

using namespace std;

// 该函数返回第 n 层的小木块的数量
long long f(int n) {
    if (n == 1) {
        return 1;
    } else {
        return f(n - 1) + n;
    }
}

int main() {
    int n;

    cin >> n;
    long long x = 0;
    for (int i = 1; i <= n; i++) {
        x = x + f(i);
    }

    cout << x;

    return 0;
}